package com.sg.dto.biz.component.res;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc ImplementColumnToRowAnswerRespDto
 * @使用场景
 */
@Data
public class ImplementColumnToRowAnswerRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 主观得分权重
     */
    @ApiModelProperty("主观得分权重")
    private String subjectiveScoreWeight;

    /**
     * 客观得分权重
     */
    @ApiModelProperty("客观得分权重")
    private String objectiveScoreWeight;

    /**
     * 过程中期权重
     */
    @ApiModelProperty("过程中期权重")
    private String processMidWeight;

    /**
     * 汇报平均分权重
     */
    @ApiModelProperty("汇报平均分权重")
    private String reportAvgScoreWeight;

    /**
     * 下级KR权重
     */
    @ApiModelProperty("下级KR权重")
    private String krWeight;

    /**
     * 过程汇报得分权重
     */
    @ApiModelProperty("过程汇报得分权重")
    private String processReportScoreWeight;

    /**
     * 主客观得分权重
     */
    @ApiModelProperty("主客观得分权重")
    private String subjectiveAndObjectiveScoreWeight;

    /**
     * 本级得分权重
     */
    @ApiModelProperty("本级得分权重")
    private String localLevelScoreWeight;

    /**
     * 下级得分权重
     */
    @ApiModelProperty("下级得分权重")
    private String lowerLevelScoreWeight;

    /**
     * 中期汇报得分权重
     */
    @ApiModelProperty("中期汇报得分权重")
    private String midReportWeight;
    /**
     * 下级O权重
     */
    @ApiModelProperty("下级O权重")
    private String oWeight;
    /**
     * 过程汇报得分_过程中期权重
     */
    @ApiModelProperty("过程汇报得分_过程中期权重")
    private Double processReportScoreProMidWeight;

    /**
     * 过程汇报得分_汇报平均分权重
     */
    @ApiModelProperty("过程汇报得分_汇报平均分权重")
    private Double processReportScoreAvgWeight;

    /**
     * 过程汇报得分_下级KR权重
     */
    @ApiModelProperty("过程汇报得分_下级KR权重")
    private Double processReportScoreKrWeight;

    /**
     * 汇报得分_过程汇报得分权重
     */
    @ApiModelProperty("汇报得分_过程汇报得分权重")
    private Double reportScoreProcessWeight;

    /**
     * 汇报得分_主客观得分权重
     */
    @ApiModelProperty("汇报得分_主客观得分权重")
    private Double reportScoreSubAndObjWeight;

    /**
     * 实际得分_本级汇报得分权重
     */
    @ApiModelProperty("实际得分_本级汇报得分权重")
    private Double actualScoreLocalLevelWeight;

    /**
     * 实际得分_下级汇报得分权重
     */
    @ApiModelProperty("实际得分_下级汇报得分权重")
    private Double actualScoreLowerLevelWeight;

    /**
     * 过程汇报得分_中期得分权重
     */
    @ApiModelProperty("过程汇报得分_中期得分权重")
    private Double processReportScoreMidWeight;

    /**
     * 姓名字段名
     */
    @ApiModelProperty("姓名字段名")
    private String nameFields;

    /**
     * 工号字段名
     */
    @ApiModelProperty("工号字段名")
    private String roleMemberCodeFields;

    /**
     * 党团主管工号字段名
     */
    @ApiModelProperty("党团主管工号字段名")
    private String partyAndYouthDirectorCodeFields;

    /**
     * 党团主管姓名字段名
     */
    @ApiModelProperty("党团主管姓名字段名")
    private String partyAndYouthDirectorNameFields;

    /**
     * 职务名称字段名
     */
    @ApiModelProperty("职务名称字段名")
    private String positionIdNameFields;

    /**
     * 所属部门编号字段名
     */
    @ApiModelProperty("所属部门编号字段名")
    private String subordinateDeptFields;

    /**
     * 身份证号字段名
     */
    @ApiModelProperty("身份证号字段名")
    private String idNumberFields;

    /**
     * 手机号字段名
     */
    @ApiModelProperty("手机号字段名")
    private String phoneFields;

    /**
     * 性别字段名
     */
    @ApiModelProperty("性别字段名")
    private String sexFields;

    /**
     * 职务性质字段名
     */
    @ApiModelProperty("职务性质字段名")
    private String positionTypeFields;

    /**
     * 是否主岗字段名
     */
    @ApiModelProperty("是否主岗字段名")
    private String isMainInductionFields;

    /**
     * 是否主管字段名
     */
    @ApiModelProperty("是否主管字段名")
    private String isDirectorFields;

    /**
     * 就职开始时间字段名
     */
    @ApiModelProperty("就职开始时间字段名")
    private String inductionStartTimeFields;

    /**
     * 部门编码字段名
     */
    @ApiModelProperty("部门编码字段名")
    private String deptCodeFields;

    /**
     * 部门中文名称字段名
     */
    @ApiModelProperty("部门中文名称字段名")
    private String deptNameFields;

    /**
     * 上级部门编码字段名
     */
    @ApiModelProperty("上级部门编码字段名")
    private String superiorsDeptCodeFields;

    /**
     * 上级部门中文名称字段名
     */
    @ApiModelProperty("上级部门中文名称字段名")
    private String superiorsDeptNameFields;

    /**
     * 部门英文名称字段名
     */
    @ApiModelProperty("部门英文名称字段名")
    private String deptEnNameFields;

    /**
     * 部门简称字段名
     */
    @ApiModelProperty("部门简称字段名")
    private String deptShortNameFields;

    /**
     * 行政主管工号字段名
     */
    @ApiModelProperty("行政主管工号字段名")
    private String directorRoleMemberCodeFields;

    /**
     * 行政主管姓名字段名
     */
    @ApiModelProperty("行政主管姓名字段名")
    private String directorNameFields;

    /**
     * 分管领导工号字段名
     */
    @ApiModelProperty("分管领导工号字段名")
    private String deptLeaderRoleMemberCodeFields;

    /**
     * 分管领导姓名字段名
     */
    @ApiModelProperty("分管领导姓名字段名")
    private String deptLeaderNameFields;

    /**
     * 排序字段名
     */
    @ApiModelProperty("排序字段名")
    private Long orderNumberFields;

    /**
     * 部门类型名称字段名
     */
    @ApiModelProperty("部门类型名称字段名")
    private String typeDictionaryFields;
    /**
     * 组织架构API对接KEY字段名
     */
    @ApiModelProperty("组织架构API对接KEY字段名")
    private String orgApiDockingKeyFields;
    /**
     * 数据库地址
     */
    @ApiModelProperty("数据库地址")
    private String databaseAddress;

    /**
     * 数据库端口
     */
    @ApiModelProperty("数据库端口")
    private Long databasePort;

    /**
     * 数据库用户名
     */
    @ApiModelProperty("数据库用户名")
    private String databaseUserId;

    /**
     * 数据库密码
     */
    @ApiModelProperty("数据库密码")
    private String databasePassWord;

    /**
     * 数据库名称
     */
    @ApiModelProperty("数据库名称")
    private String databaseName;

}
